a = 3;
% 定义变量a为3。

xx0 = 5;
yy0 = 5;
% 定义变量xx0和yy0为5。

x = linspace(-xx0, xx0, 30);
y = linspace(-yy0, xx0, 30);
% 生成x和y两个等间距的向量，范围分别为-xx0到xx0和-yy0到xx0。

[x, y] = meshgrid(x, y);
% 使用meshgrid函数生成二维网格。

r1 = sqrt((x - a).^2 + y.^2);
r2 = sqrt((x + a).^2 + y.^2);
% 计算r1和r2两个距离。

grid on
hold on
% 打开网格和保持图形。

plot(a, 0, 'o', 'MarkerSize', 12);
plot(-a, 0, 'o', 'MarkerSize', 12);
% 在坐标点(a,0)和(-a,0)处绘制圆点。

xlabel('电力线');
ylabel('电力线');
% 设置x轴和y轴的标签。

Ex = (x + a) ./ r2.^3 - (x - a) ./ r1.^3;
Ey = y ./ r2.^3 - y ./ r1.^3;
% 计算电场的x分量Ex和y分量Ey。

quiver(x, y, Ex, Ey);
% 使用quiver函数绘制电场向量。

E = sqrt(Ex.^2 + Ey.^2);
Ex = Ex ./ E;
Ey = Ey ./ E;
% 计算单位电场向量的x分量Ex和y分量Ey。

quiver(x, y, Ex, Ey);
% 使用quiver函数绘制单位电场向量。